package com.zeei.ems.meet.model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
@ApiModel(value = "EquipVO", description = "设备实体类")
public class EquipVO {
    /**
     * 设施id
     */
    @ApiModelProperty(name = "eId", value = "设施id")
    private Integer eId;

    /**
     * 设施代码
     */
    @ApiModelProperty(name = "equipCode", value = "设施代码")
    private String equipCode;

    /**
     * 设备分组ID
     */
    @ApiModelProperty(name = "dGroupId", value = "设备分组ID")
    private Integer dGroupId;

    /**
     * 站点编码
     */
    @ApiModelProperty(name = "pointCode", value = "站点编码")
    private Integer pointCode;

    /**
     * 因子编码
     */
    @ApiModelProperty(name = "polluteCode", value = "因子编码")
    private String polluteCode;

    /**
     * 型号代码
     */
    @ApiModelProperty(name = "eTypeCode", value = "型号代码")
    private String eTypeCode;

    /**
     * 设施名称
     */
    @ApiModelProperty(name = "equipName", value = "设施名称")
    private String equipName;

    /**
     * 设施类型
     */
    @ApiModelProperty(name = "equipType", value = "设施类型")
    private String equipType;

    /**
     * 运行日期
     */
    @ApiModelProperty(name = "runDate", value = "运行日期")
    private Date runDate;

    /**
     * 运维单位
     */
    @ApiModelProperty(name = "maintenanceUnit", value = "运维单位")
    private String maintenanceUnit;

    /**
     * 运维联系人
     */
    @ApiModelProperty(name = "maintUnitContact", value = "运维联系人")
    private String maintUnitContact;

    /**
     * 运维联系电话
     */
    @ApiModelProperty(name = "maintUnitContactPhone", value = "运维联系电话")
    private String maintUnitContactPhone;

    /**
     * 设施分组
     */
    @ApiModelProperty(name = "eGroup", value = "设施分组")
    private Integer eGroup;

    /**
     * 分钟数据上报周期
     */
    @ApiModelProperty(name = "miCycleTime", value = "分钟数据上报周期")
    private Integer miCycleTime;

    /**
     * 实时数据上报周期
     */
    @ApiModelProperty(name = "rtCycleTime", value = "实时数据上报周期")
    private Integer rtCycleTime;

    /**
     * 工艺类型代码
     */
    @ApiModelProperty(name = "techType", value = "工艺类型代码")
    private String techType;

    /**
     * 安装日期
     */
    @ApiModelProperty(name = "instalDate", value = "安装日期")
    private Date instalDate;

    /**
     * 有效期限(年)
     */
    @ApiModelProperty(name = "expirationDate", value = "有效期限(年)")
    private Integer expirationDate;

    /**
     * 设备库ID
     */
    @ApiModelProperty(name = "elibId", value = "设备库ID")
    private Integer elibId;

    /**
     * 是否精细化管理；1是，0否
     */
    @ApiModelProperty(name = "equipStatus", value = "是否精细化管理；1是，0否")
    private Integer equipStatus;

    /**
     * 是否支持反控
     */
    @ApiModelProperty(name = "isSupportCtl", value = "是否支持反控")
    private Integer isSupportCtl;

    /**
     * 设备验收状态，0是未验收;1是已验收
     */
    @ApiModelProperty(name = "checkStatus", value = "设备验收状态，0是未验收;1是已验收")
    private String checkStatus;

    /**
     * 设备验收人
     */
    @ApiModelProperty(name = "checkPerson", value = "设备验收人")
    private String checkPerson;

    /**
     * 设备验收意见
     */
    @ApiModelProperty(name = "checkSuggest", value = "设备验收意见")
    private Integer checkSuggest;

    /**
     * 设备验收时间
     */
    @ApiModelProperty(name = "acceptAnceDate", value = "设备验收时间")
    private Date acceptAnceDate;

    /**
     * 额定电流
     */
    @ApiModelProperty(name = "rc", value = "额定电流")
    private Double rc;

    /**
     * 小时数据周期
     */
    @ApiModelProperty(name = "hhCycleTime", value = "小时数据周期")
    private Date hhCycleTime;

    /**
     * 手动/远程模式 1远程 2手动
     */
    @ApiModelProperty(name = "modelType", value = "手动/远程模式 1远程 2手动")
    private Integer modelType;

    /**
     * 状态数据
     */
    @ApiModelProperty(name = "statLatest", value = "状态数据")
    private StatLatestVO statLatest;

    /**
     * 监测数据列表
     */
    @ApiModelProperty(name = "dataRtList", value = "监测数据列表")
    List<DataRtVO> dataRtList;

}
